<template>
<div>
	<city-header></city-header>
	<city-search :cities='cities'></city-search>
	<city-list 
		:cities='cities'
		:hotCities='hotCities'
		:letter="letter"
		:CityIndex="CityIndex"
		>
	</city-list>
	<city-alphabet :cities='cities' @change='handleLetterChange' @setCityIndex='getCityIndex' ></city-alphabet>
</div>
	
</template>

<script>
	import axios from 'axios'
	import CityHeader from './components/Header'
	import CitySearch from './components/Search'
	import CityList from './components/List'
	import CityAlphabet from './components/Alphabet'
	export default {
		name: 'City',
		components: {
			CityHeader,
			CitySearch,
			CityList,
			CityAlphabet
		},
		data(){
			return {
				cities: {},
				hotCities : [],
				letter :'',
				CityIndex:0

			}
		},
		methods: {
			getCityInfo(){
				axios.get('/api/city.json')
					.then(this.handleGetCityInfoSucc)
			},
			handleGetCityInfoSucc(res) {
				
				res=res.data;
				
				if(res.ret && res.data) {
					const data = res.data;
					this.cities = data.cities;
					this.hotCities = data.hotCities;

				}
			},
			handleLetterChange(letter) {
				
				this.letter = letter;
				
			},
			getCityIndex (AlphabetIndex) {
//				
				console.log(AlphabetIndex)
        // AlphabetIndex就是子组件传过来的值
        this.CityIndex = AlphabetIndex
       
     }
		},
		mounted(){
			this.getCityInfo()
			
		}
	}
</script>

<style lang="stylus" scoped="scoped">
	
</style>